var _ = require("lodash");
// _.set(object, path, value)
// 给目标对象新增加属性，如果有，就替换原有值，如果没有，就新建一个属性
// 这个操作会直接改变object
var object = { 'a': [{ 'b': { 'c': 3 } }] };
 
_.set(object, 'a[0].b.c', 4);
console.log(object.a[0].b.c);
// => 4
 
_.set(object, ['x', '0', 'y', 'z'], 5);
console.log(object.x[0].y.z);

_.set(object, 'b.c.d.e', 5);
console.log(object);

//  _.unset(object, path)
// 移除对应路径上的属性


// _.update(object, path, updater)
// 类似set，也是生成对应的值，它的最后一个参数是一个函数，可以使用函数来控制
// 值的最终生成